<?php
class car
{
    public $shenfen='车';
    private $caipai='a001';//私有的属性或方法不会继承到子类里面
    protected $yanse='黑';//受保护的     类的外部d无法访问被protected修饰的属性或方法，可以被继承
    public function jiashi()
    {
        echo '什么车行驶';
        $this->shenfen();
    }
    private function shenfen()
    {
        echo '私有的';
    }
    protected function cat()//可以被继承,改写，在子类可以修饰public
    {
        echo '打开车门';
    }
}
class train extends car
{
    public $caipai;
    public function jiashi()
    {
        echo $this->yanse;
        parent::jiashi();//在子集使用父级方法只能用parent
        echo '火车在行驶';//改写父类的方法
    }
    public function cat()//只能降级不能升，不能private function cat()
    {
        echo '修饰';
    }
}
class bus extends car
{
    public function jiashi()
    {
        echo '公交车在行驶';
    }

}
class tricycle extends car
{
    public function open()
    {
        $this->jiashi();
        $this->shenfen='三轮车';
    }
}
$car=new car();
$car->jiashi();
echo '<br/>';
$train=new train();
$train->shenfen='火车';
echo $train->shenfen;
echo '<br/>';
$train->jiashi();
echo '<br/>';
$tricycle=new tricycle();
$tricycle->open();
